﻿using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Infrastructure.ExternalService.Core.IdentityCheck.Response
{
    #region 外部数据三要素和二要素校验返回结果
    public class ExtenalDataIdentityResponse
    {
        /// <summary>
        /// 是否验证通过:返回code(0代表通过，1代表不通过)
        /// </summary>
        [JsonProperty("code")]
        public string Code { get; set; }

        /// <summary>
        /// 消息提示
        /// </summary>
        [JsonProperty("message")]
        public string Message { get; set; }
    }
    #endregion

    #region 用户中心三要素和二要素校验返回结果
    public class UserCenterIdentityResponse
    {
        /// <summary>
        /// 是否验证通过:返回code(0代表通过，1代表不通过)
        /// </summary>
        [JsonProperty("code")]
        public string Code { get; set; }

        /// <summary>
        /// 消息提示
        /// </summary>
        [JsonProperty("msg")]
        public string Message { get; set; }
    }
    #endregion

    #region 学历中心统一三要素和二要素分别校验返回结果 code(0代表通过，1代表不通过)
    public class IdentityCheckResopnse
    {
        /// <summary>
        /// 是否验证通过:返回code(0代表通过，1代表不通过)
        /// </summary>
        [JsonProperty("code")]
        public string Code { get; set; }

        /// <summary>
        /// 消息提示
        /// </summary>
        [JsonProperty("message")]
        public string Message { get; set; }
    }
    #endregion

    #region 学历中心二要素和三要素同时校验返回结果 是否实名校验通过（1：通过，0：不通过；null：未知）、是否手机号校验通过（1：通过，0：不通过；null：未知）
    /// <summary>
    /// 二要素和三要素同时校验返回结果
    /// </summary>
    public class IdentityCheckMoreResult
    {
        /// <summary>
        /// 是否验证通过:返回code(3：三要素通过，2：二要素通过，1：不通过)
        /// </summary>
        [JsonProperty("code")]
        public string Code { get; set; }

        /// <summary>
        /// 是否实名校验通过（1：通过，0：不通过；null：未知）
        /// </summary>
        [JsonProperty("isNameChecked")]
        public bool? IsNameChecked { get; set; }

        /// <summary>
        /// 是否手机号校验通过（1：通过，0：不通过；null：未知）
        /// </summary>
        [JsonProperty("isMobileChecked")]
        public bool? IsMobileChecked { get; set; }

        /// <summary>
        /// 消息提示
        /// </summary>
        [JsonProperty("message")]
        public string Message { get; set; }
    }
    #endregion

}
